package com.tenbit.tbw.dao;

import java.util.List;
import java.util.Map;

import com.tenbit.tbw.vo.BON1010VO;

/**
 * 상품 정보목록 조회 담당DAO <br>
 * <PRE>
 * System Name : 텐비트 워크샵
 * Business Name : 보너스(BON)
 * Author : 김창섭
 * Class Name(en) : BonusEmployeeListEDAO.java
 * Class Name(ko) : 보너스 대상자 정보DAO
 * Description  : 보너스 목록 조회, 정보 입력,수정,삭제
 * Modification History
 *     수정일         수정자     수정내용
 *    ------------  -------  ---------------------------
 *    2014.04.23.   김창섭   	 최초 생성
 *    2014.04.23.	김창섭           BON1010SVCImpl 구현
 * </PRE>
 */

public interface BonusEmployeeListEDAO {
	/**
	  * 보너스 대상자 목록 조회
	  * @param   paramMap departmentCode:부서코드, bonusCode:보너스코드 ,bonusDate1:보너스 지급일,bonusDate2:보너스 지급일
	  * @return  Map
	  */
	public List<BON1010VO> listBonusInfo(Map<String, Object> paramMap) throws Exception;
	/**
	  * 부서별 인원 목록 조회
	  * @param   paramMap departmentCode:부서코드
	  * @return  Map
	  */
	public List<BON1010VO> listEmployeeInfo(Map<String, Object> paramMap) throws Exception;
	/**
	  * 보너스 대상자 추가
	  * @param   paramMap EmployeeCode:사원번호 departmentCode:부서코드, bonusCode:보너스코드 ,bonusDate:보너스 지급일
	  * @return  Map
	  */
	public int insEmployeeBonusInfo(Map<String, Object> paramMap) throws Exception;
	/**
	  * 보너스 대상자 정보 갱신
	  * @param   paramMap EmployeeCode:사원번호 departmentCode:부서코드, bonusCode:보너스코드 ,bonusDate:보너스 지급일
	  * @return  Map
	  */
	public int setEmployeeBonusInfo(Map<String, Object> paramMap) throws Exception;
	/**
	  * 보너스 대상자 정보 삭제
	  * @param   paramMap EmployeeCode:사원번호 departmentCode:부서코드, bonusCode:보너스코드 ,bonusDate:보너스 지급일
	  * @return  Map
	  */
	public int delEmployeeBonusInfo(Map<String, Object> paramMap) throws Exception;

}
